<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>7-构造函数constructor</title>
	</head>
	<body>
		<script type="text/javascript">
			/**
			 * 1.constructor 构造函数
			 * 2.什么时候创建的？ 使用new关键字对对象进行初始化的时候自动创建的
			 * 3.如果你没定义构造函数，那么类会自己携带
			 * 4.用于参数传递
			 */
			/**
			 * 手机
			 * 属性：颜色 品牌 cpu...
			 * 行为：打电话 发短信 听歌...
			 */
			class Mobile{
				//构造函数
				//arguments 函数的内置对象，里面传的是所有实际参数
				//将共用的属性放入constructor里面
				constructor(brand,color,cpu) {
					this.brand = brand;
				    this.color = color;
					this.cpu = cpu;
				}
				//类中方法定义规则  不用加function和逗号,
				called(){
					console.log('打电话...');
				}
				sendMsg(){
					console.log('发短信...');
				}
				music(){
					console.log('听歌...');
				}
			}
			
			var m = new Mobile('华为','红色','麒麟990');
			// console.log(m);//constructor: class Mobile { constructor(brand, color, cpu) }
			// console.log(new Mobile('苹果','白色','ios'));
			// console.log(m.brand);
			m.music();
			//console.log();
		</script>
	</body>
</html>
